import {config} from "../wailsjs/go/models";
import {GetAppConfig, InitAppConfig, SetAppConfig} from "../wailsjs/go/main/App";

export namespace ConfigManager {

    export let appConfig: config.Config = null

    export async function GetConfig(): Promise<config.Config> {
        if (appConfig == null) {
            console.log("初始化配置")

            await InitAppConfig()
            let config1 = await GetAppConfig();
            console.log(config1)
            appConfig = config1;
            return config1
        } else {
            return appConfig
        }
    }


    export function Update() {
        SetAppConfig(appConfig)
    }

}

// export function SetNmxx(nmxx: SimpleNetwork) {
//     SetAppConfig(
//         new config.Config({
//                 cfnmxx: nmxx,
//                 yyjswifi: appConfig.yyjswifi
//             }
//         )
//     )
// }
//
// export function SetYyjs(yyjs: SimpleNetwork) {
//     SetAppConfig(
//         new config.Config({
//                 cfnmxx: appConfig.cfnmxx,
//                 yyjswifi: yyjs
//             }
//         )
//     )
// }

